home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1999 April: Mac OS SDK / Dev.CD Apr 99 SDK1.toast / Development Kits / Interfaces&Libraries / Universal / Interfaces / AIncludes / IntlResources.a < prev    next >
Encoding:
Text File  |  1998-08-17  |  18.4 KB  |  420 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        IntlResources.a
  3. ;
  4. ;    Contains:    International Resource definitions.
  5. ;
  6. ;    Version:    Technology:    System 7.5+
  7. ;                Release:    Universal Interfaces 3.2
  8. ;
  9. ;    Copyright:    © 1983-1998 by Apple Computer, Inc., all rights reserved.
  10. ;
  11. ;    Bugs?:        For bug reports, consult the following page on
  12. ;                the World Wide Web:
  13. ;
  14. ;                    http://developer.apple.com/bugreporter/
  15. ;
  16. ;
  17.     IF &TYPE('__INTLRESOURCES__') = 'UNDEFINED' THEN
  18. __INTLRESOURCES__ SET 1
  19.  
  20.     IF &TYPE('__MACTYPES__') = 'UNDEFINED' THEN
  21.     include 'MacTypes.a'
  22.     ENDIF
  23.  
  24.  
  25.                                                             ; Bits in the itlcFlags byte 
  26. itlcShowIcon                    EQU        7                    ;Show icon even if only one script
  27. itlcDualCaret                    EQU        6                    ;Use dual caret for mixed direction text
  28.                                                             ; Bits in the itlcSysFlags word 
  29. itlcSysDirection                EQU        15                    ;System direction - left to right/right to left
  30.  
  31.                                                             ; One more flag in the itlcFlags byte 
  32. itlcDisableKeyScriptSync        EQU        3                    ;Disable font and keyboard script synchrinozation
  33.  
  34.                                                             ; We should define masks, too. 
  35. itlcDisableKeyScriptSyncMask    EQU        $08                    ;Disable font and keyboard script synchrinozation mask
  36.  
  37.  
  38. tokLeftQuote                    EQU        1                    ; NumberParts.data[] enumerators                                             
  39. tokRightQuote                    EQU        2                    ;  In general, these are NOT to be considered indices into the data[] array 
  40. tokLeadPlacer                    EQU        3
  41. tokLeader                        EQU        4
  42. tokNonLeader                    EQU        5
  43. tokZeroLead                        EQU        6
  44. tokPercent                        EQU        7
  45. tokPlusSign                        EQU        8
  46. tokMinusSign                    EQU        9
  47. tokThousands                    EQU        10
  48. tokReserved                        EQU        11                    ; 11 is reserved field 
  49. tokSeparator                    EQU        12
  50. tokEscape                        EQU        13
  51. tokDecPoint                        EQU        14
  52. tokEPlus                        EQU        15
  53. tokEMinus                        EQU        16
  54. tokMaxSymbols                    EQU        31
  55. curNumberPartsVersion            EQU        1                    ;current version of NumberParts record
  56.  
  57. currSymLead                        EQU        16
  58. currNegSym                        EQU        32
  59. currTrailingZ                    EQU        64
  60. currLeadingZ                    EQU        128
  61.  
  62. mdy                                EQU        0
  63. dmy                                EQU        1
  64. ymd                                EQU        2
  65. myd                                EQU        3
  66. dym                                EQU        4
  67. ydm                                EQU        5
  68. ; typedef SInt8                         DateOrders
  69.  
  70.  
  71. timeCycle24                        EQU        0                    ;time sequence 0:00 - 23:59
  72. timeCycleZero                    EQU        1                    ;time sequence 0:00-11:59, 0:00 - 11:59
  73. timeCycle12                        EQU        255                    ;time sequence 12:00 - 11:59, 12:00 - 11:59
  74. zeroCycle                        EQU        1                    ;old name for timeCycleZero
  75. longDay                            EQU        0                    ;day of the month
  76. longWeek                        EQU        1                    ;day of the week
  77. longMonth                        EQU        2                    ;month of the year
  78. longYear                        EQU        3                    ;year
  79. supDay                            EQU        1                    ;suppress day of month
  80. supWeek                            EQU        2                    ;suppress day of week
  81. supMonth                        EQU        4                    ;suppress month
  82. supYear                            EQU        8                    ;suppress year
  83. dayLdingZ                        EQU        32
  84. mntLdingZ                        EQU        64
  85. century                            EQU        128
  86. secLeadingZ                        EQU        32
  87. minLeadingZ                        EQU        64
  88. hrLeadingZ                        EQU        128
  89. ;  itl2 header offsets to string comparison hooks 
  90.  
  91. initHook                        EQU        0
  92. fetchHook                        EQU        2
  93. vernierHook                        EQU        4
  94. projectHook                        EQU        6
  95. rsvdHook                        EQU        8
  96. exitHook                        EQU        10
  97. ;Note that the value of itl2FlagsOffset is equal to the value of rsvdHook.
  98. ;In the pre-6.0.4 itl2 format the value at this location was an unused 
  99. ;routine offset. In the itl2 format used with 6.0.4 and later, the value
  100. ;at this location is a flag ($ffff) indicating the new format (i.e., the
  101. ;format that includes the offsets to the tables for LwrString and tables
  102. ;for the simple-script versions of the CharType, Transliterate and FindWord.
  103. ;
  104.  
  105. ;  itl2 header offsets for system 6.0.4 and later 
  106.  
  107. itl2FlagsOffset                    EQU        8
  108. typeListOffset                    EQU        12
  109. classArrayOffset                EQU        14
  110. upperListOffset                    EQU        16
  111. lowerListOffset                    EQU        18
  112. upperNoMarkListOffset            EQU        20
  113. wordTableOffset                    EQU        22
  114. wrapTableOffset                    EQU        24
  115. noMarkListOffset                EQU        26
  116. itl2VersionOffset                EQU        28
  117. itl2FormatOffset                EQU        30
  118. ;  itl2 header offsets for system 7.0 and later 
  119.  
  120. wordTableLen                    EQU        54
  121. wrapTableLen                    EQU        56
  122. findScriptTableOffset            EQU        60
  123. findScriptTableLen                EQU        62
  124. ;  itl2FormatOffset definitions for system 7.0 and later 
  125.  
  126. hdrExtensionsExist                EQU        1
  127. ;  move OffsetTable to QuickdrawText 
  128. Intl0Rec                RECORD 0
  129. decimalPt                 ds.b    1                ; offset: $0 (0)        ; decimal point character
  130. thousSep                 ds.b    1                ; offset: $1 (1)        ; thousands separator character
  131. listSep                     ds.b    1                ; offset: $2 (2)        ; list separator character
  132. currSym1                 ds.b    1                ; offset: $3 (3)        ; currency symbol
  133. currSym2                 ds.b    1                ; offset: $4 (4)
  134. currSym3                 ds.b    1                ; offset: $5 (5)
  135. currFmt                     ds.b    1                ; offset: $6 (6)        ; currency format flags
  136. dateOrder                 ds.b    1                ; offset: $7 (7)        ; order of short date elements: mdy, dmy, etc.
  137. shrtDateFmt                 ds.b    1                ; offset: $8 (8)        ; format flags for each short date element
  138. dateSep                     ds.b    1                ; offset: $9 (9)        ; date separator character
  139. timeCycle                 ds.b    1                ; offset: $A (10)        ; specifies time cycle: 0..23, 1..12, or 0..11
  140. timeFmt                     ds.b    1                ; offset: $B (11)        ; format flags for each time element
  141. mornStr                     ds.b    4                ; offset: $C (12)        ; trailing string for AM if 12-hour cycle
  142. eveStr                     ds.b    4                ; offset: $10 (16)        ; trailing string for PM if 12-hour cycle
  143. timeSep                     ds.b    1                ; offset: $14 (20)        ; time separator character
  144. time1Suff                 ds.b    1                ; offset: $15 (21)        ; trailing string for AM if 24-hour cycle
  145. time2Suff                 ds.b    1                ; offset: $16 (22)
  146. time3Suff                 ds.b    1                ; offset: $17 (23)
  147. time4Suff                 ds.b    1                ; offset: $18 (24)
  148. time5Suff                 ds.b    1                ; offset: $19 (25)        ; trailing string for PM if 24-hour cycle
  149. time6Suff                 ds.b    1                ; offset: $1A (26)
  150. time7Suff                 ds.b    1                ; offset: $1B (27)
  151. time8Suff                 ds.b    1                ; offset: $1C (28)
  152. metricSys                 ds.b    1                ; offset: $1D (29)        ; 255 if metric, 0 if inches etc.
  153. intl0Vers                 ds.w    1                ; offset: $1E (30)        ; region code (hi byte) and version (lo byte)
  154. sizeof                     EQU *                    ; size:   $20 (32)
  155.                         ENDR
  156. ; typedef struct Intl0Rec *                Intl0Ptr
  157.  
  158. ; typedef Intl0Ptr *                    Intl0Hndl
  159.  
  160. Intl1Rec                RECORD 0
  161. days                     ds.b    7 * Str15.sizeof ; offset: $0 (0)        ; day names
  162. months                     ds.b    12 * Str15.sizeof ; offset: $70 (112)    ; month names
  163. suppressDay                 ds.b    1                ; offset: $130 (304)    ; 255 for no day, or flags to suppress any element
  164. lngDateFmt                 ds.b    1                ; offset: $131 (305)    ; order of long date elements
  165. dayLeading0                 ds.b    1                ; offset: $132 (306)    ; 255 for leading 0 in day number
  166. abbrLen                     ds.b    1                ; offset: $133 (307)    ; length for abbreviating names
  167. st0                         ds.b    4                ; offset: $134 (308)    ; separator strings for long date format
  168. st1                         ds.b    4                ; offset: $138 (312)
  169. st2                         ds.b    4                ; offset: $13C (316)
  170. st3                         ds.b    4                ; offset: $140 (320)
  171. st4                         ds.b    4                ; offset: $144 (324)
  172. intl1Vers                 ds.w    1                ; offset: $148 (328)    ; region code (hi byte) and version (lo byte)
  173. localRtn                 ds.w    1                ; offset: $14A (330) <-- really an array of length one ; now a flag for opt extension
  174. sizeof                     EQU *                    ; size:   $14C (332)
  175.                         ENDR
  176. ; typedef struct Intl1Rec *                Intl1Ptr
  177.  
  178. ; typedef Intl1Ptr *                    Intl1Hndl
  179.  
  180. ; fields for optional itl1 extension
  181. Itl1ExtRec                RECORD 0
  182. base                     ds        Intl1Rec        ; offset: $0 (0)        ; un-extended Intl1Rec
  183. version                     ds.w    1                ; offset: $14C (332)
  184. format                     ds.w    1                ; offset: $14E (334)
  185. calendarCode             ds.w    1                ; offset: $150 (336)    ; calendar code for this itl1 resource
  186. extraDaysTableOffset     ds.l    1                ; offset: $152 (338)    ; offset in itl1 to extra days table
  187. extraDaysTableLength     ds.l    1                ; offset: $156 (342)    ; length of extra days table
  188. extraMonthsTableOffset     ds.l    1                ; offset: $15A (346)    ; offset in itl1 to extra months table
  189. extraMonthsTableLength     ds.l    1                ; offset: $15E (350)    ; length of extra months table
  190. abbrevDaysTableOffset     ds.l    1                ; offset: $162 (354)    ; offset in itl1 to abbrev days table
  191. abbrevDaysTableLength     ds.l    1                ; offset: $166 (358)    ; length of abbrev days table
  192. abbrevMonthsTableOffset     ds.l    1                ; offset: $16A (362)    ; offset in itl1 to abbrev months table
  193. abbrevMonthsTableLength     ds.l    1                ; offset: $16E (366)    ; length of abbrev months table
  194. extraSepsTableOffset     ds.l    1                ; offset: $172 (370)    ; offset in itl1 to extra seps table
  195. extraSepsTableLength     ds.l    1                ; offset: $176 (374)    ; length of extra seps table
  196. tables                     ds.w    1                ; offset: $17A (378) <-- really an array of length one ; now a flag for opt extension
  197. sizeof                     EQU *                    ; size:   $17C (380)
  198.                         ENDR
  199. ;  String data structure for itl2 stack frames 
  200. IUStrData                RECORD 0
  201. curChar                     ds.w    1                ; offset: $0 (0)        ;  current character. 
  202. mapChar                     ds.w    1                ; offset: $2 (2)        ;  projected character. 
  203. decChar                     ds.w    1                ; offset: $4 (4)        ;  decision char for weak equality. 
  204. bufChar                     ds.b    1                ; offset: $6 (6)        ;  buffer for expansion. 
  205. justAfter                 ds.b    1                ; offset: $7 (7)        ;  boolean for AE vs ligature-AE, etc. 
  206. ignChar                     ds.b    1                ; offset: $8 (8)        ;  flag: ignore char. 
  207. noFetch                     ds.b    1                ; offset: $9 (9)        ;  flag: no fetch of next. 
  208. strCnt                     ds.w    1                ; offset: $A (10)        ;  length word. 
  209. strPtr                     ds.l    1                ; offset: $C (12)        ;  current ptr to string. 
  210. sizeof                     EQU *                    ; size:   $10 (16)
  211.                         ENDR
  212. ;  Stack from for itl2 sorting hooks (pre System 7) 
  213. IUSortFrame        record    {oldA6},decrement
  214. result            ds.w    1
  215. aStrText        ds.l    1
  216. bStrText        ds.l    1
  217. aStrLen            ds.w    1
  218. bStrLen            ds.w    1
  219. return            ds.l    1
  220. oldA6            ds.l    1
  221. aInfo            ds        IUStrData
  222. bInfo            ds        IUStrData
  223. wantMag            ds.b    1                ; 0 to use primary differences only; else 1
  224. weakEq            ds.b    1                ; Signals at most weak equality.
  225. msLock            ds.b    1                ; (obsolete, not used)
  226. weakMag            ds.b    1                ; -1 to force magnitude result (-1,0,1); else 0
  227. supStorage        ds.b    18                ; extra storage.
  228. weakAPtr        ds.l    1                ; sup. pointer
  229. weakBPtr        ds.l    1                ; sup. pointer
  230. lkSize            equ        *                ; frame size.
  231. paramBytes        equ     aStrText-return
  232.                 endr
  233. ;  Stack from for itl2 sorting hooks (System 7 and later; adds itl2Handle) 
  234. IUNSortFrame    record    {oldA6},decrement
  235. result            ds.w    1
  236. aStrText        ds.l    1
  237. bStrText        ds.l    1
  238. aStrLen            ds.w    1
  239. bStrLen            ds.w    1
  240. return            ds.l    1
  241. oldA6            ds.l    1
  242. aInfo            ds        IUStrData
  243. bInfo            ds        IUStrData
  244. wantMag            ds.b    1                ; 0 to use primary differences only; else 1
  245. weakEq            ds.b    1                ; Signals at most weak equality.
  246. msLock            ds.b    1                ; (obsolete, not used)
  247. weakMag            ds.b    1                ; -1 to force magnitude result (-1,0,1); else 0
  248. supStorage        ds.b    18                ; extra storage.
  249. weakAPtr        ds.l    1                ; sup. pointer
  250. weakBPtr        ds.l    1                ; sup. pointer
  251. itl2Handle        ds.l    1                ; itl2 handle, if supplied
  252. lkSize            equ        *                ; frame size.
  253. paramBytes        equ        aStrText-return
  254.                 endr
  255.  
  256. UntokenTable            RECORD 0
  257. len                         ds.w    1                ; offset: $0 (0)
  258. lastToken                 ds.w    1                ; offset: $2 (2)
  259. index                     ds.w    256                ; offset: $4 (4)        ; index table; last = lastToken
  260. sizeof                     EQU *                    ; size:   $204 (516)
  261.                         ENDR
  262. ; typedef struct UntokenTable *            UntokenTablePtr
  263.  
  264. ; typedef UntokenTablePtr *                UntokenTableHandle
  265.  
  266. WideChar                RECORD 0
  267. char16                     ds.w    1                ; offset: $0 (0)
  268. sizeof                     EQU *                    ; size:   $2 (2)
  269.                         ENDR
  270. WideCharArr                RECORD 0
  271. size                     ds.w    1                ; offset: $0 (0)
  272. data                     ds.b    10 * WideChar.sizeof ; offset: $2 (2)
  273. sizeof                     EQU *                    ; size:   $16 (22)
  274.                         ENDR
  275. NumberParts                RECORD 0
  276. version                     ds.w    1                ; offset: $0 (0)
  277. data                     ds.b    31 * WideChar.sizeof ; offset: $2 (2)    ; index by [tokLeftQuote..tokMaxSymbols]
  278. pePlus                     ds        WideCharArr        ; offset: $40 (64)
  279. peMinus                     ds        WideCharArr        ; offset: $56 (86)
  280. peMinusPlus                 ds        WideCharArr        ; offset: $6C (108)
  281. altNumTable                 ds        WideCharArr        ; offset: $82 (130)
  282. reserved                 ds.b    20                ; offset: $98 (152)
  283. sizeof                     EQU *                    ; size:   $AC (172)
  284.                         ENDR
  285. ; typedef struct NumberParts *            NumberPartsPtr
  286.  
  287.  
  288. Itl4Rec                    RECORD 0
  289. flags                     ds.w    1                ; offset: $0 (0)        ; reserved
  290. resourceType             ds.l    1                ; offset: $2 (2)        ; contains 'itl4'
  291. resourceNum                 ds.w    1                ; offset: $6 (6)        ; resource ID
  292. version                     ds.w    1                ; offset: $8 (8)        ; version number
  293. resHeader1                 ds.l    1                ; offset: $A (10)        ; reserved
  294. resHeader2                 ds.l    1                ; offset: $E (14)        ; reserved
  295. numTables                 ds.w    1                ; offset: $12 (18)        ; number of tables, one-based
  296. mapOffset                 ds.l    1                ; offset: $14 (20)        ; offset to table that maps byte to token
  297. strOffset                 ds.l    1                ; offset: $18 (24)        ; offset to routine that copies canonical string
  298. fetchOffset                 ds.l    1                ; offset: $1C (28)        ; offset to routine that gets next byte of character
  299. unTokenOffset             ds.l    1                ; offset: $20 (32)        ; offset to table that maps token to canonical string
  300. defPartsOffset             ds.l    1                ; offset: $24 (36)        ; offset to default number parts table
  301. resOffset6                 ds.l    1                ; offset: $28 (40)        ; reserved
  302. resOffset7                 ds.l    1                ; offset: $2C (44)        ; reserved
  303. resOffset8                 ds.l    1                ; offset: $30 (48)        ; reserved
  304. sizeof                     EQU *                    ; size:   $34 (52)
  305.                         ENDR
  306. ; typedef struct Itl4Rec *                Itl4Ptr
  307.  
  308. ; typedef Itl4Ptr *                        Itl4Handle
  309.  
  310. ;  New NItl4Rec for System 7.0: 
  311. NItl4Rec                RECORD 0
  312. flags                     ds.w    1                ; offset: $0 (0)        ; reserved
  313. resourceType             ds.l    1                ; offset: $2 (2)        ; contains 'itl4'
  314. resourceNum                 ds.w    1                ; offset: $6 (6)        ; resource ID
  315. version                     ds.w    1                ; offset: $8 (8)        ; version number
  316. format                     ds.w    1                ; offset: $A (10)        ; format code
  317. resHeader                 ds.w    1                ; offset: $C (12)        ; reserved
  318. resHeader2                 ds.l    1                ; offset: $E (14)        ; reserved
  319. numTables                 ds.w    1                ; offset: $12 (18)        ; number of tables, one-based
  320. mapOffset                 ds.l    1                ; offset: $14 (20)        ; offset to table that maps byte to token
  321. strOffset                 ds.l    1                ; offset: $18 (24)        ; offset to routine that copies canonical string
  322. fetchOffset                 ds.l    1                ; offset: $1C (28)        ; offset to routine that gets next byte of character
  323. unTokenOffset             ds.l    1                ; offset: $20 (32)        ; offset to table that maps token to canonical string
  324. defPartsOffset             ds.l    1                ; offset: $24 (36)        ; offset to default number parts table
  325. whtSpListOffset             ds.l    1                ; offset: $28 (40)        ; offset to white space code list
  326. resOffset7                 ds.l    1                ; offset: $2C (44)        ; reserved
  327. resOffset8                 ds.l    1                ; offset: $30 (48)        ; reserved
  328. resLength1                 ds.w    1                ; offset: $34 (52)        ; reserved
  329. resLength2                 ds.w    1                ; offset: $36 (54)        ; reserved
  330. resLength3                 ds.w    1                ; offset: $38 (56)        ; reserved
  331. unTokenLength             ds.w    1                ; offset: $3A (58)        ; length of untoken table
  332. defPartsLength             ds.w    1                ; offset: $3C (60)        ; length of default number parts table
  333. whtSpListLength             ds.w    1                ; offset: $3E (62)        ; length of white space code list
  334. resLength7                 ds.w    1                ; offset: $40 (64)        ; reserved
  335. resLength8                 ds.w    1                ; offset: $42 (66)        ; reserved
  336. sizeof                     EQU *                    ; size:   $44 (68)
  337.                         ENDR
  338. ; typedef struct NItl4Rec *                NItl4Ptr
  339.  
  340. ; typedef NItl4Ptr *                    NItl4Handle
  341.  
  342.  
  343. TableDirectoryRecord    RECORD 0
  344. tableSignature             ds.l    1                ; offset: $0 (0)        ; 4 byte long table name 
  345. reserved                 ds.l    1                ; offset: $4 (4)        ; Reserved for internal use 
  346. tableStartOffset         ds.l    1                ; offset: $8 (8)        ; Table start offset in byte
  347. tableSize                 ds.l    1                ; offset: $C (12)        ; Table size in byte
  348. sizeof                     EQU *                    ; size:   $10 (16)
  349.                         ENDR
  350. Itl5Record                RECORD 0
  351. versionNumber             ds.l    1                ; offset: $0 (0)        ; itl5 resource version number 
  352. numberOfTables             ds.w    1                ; offset: $4 (4)        ; Number of tables it contains 
  353. reserved                 ds.w    3                ; offset: $6 (6)        ; Reserved for internal use 
  354. tableDirectory             ds        TableDirectoryRecord ; offset: $C (12) <-- really an array of length one ; Table directory records 
  355. sizeof                     EQU *                    ; size:   $1C (28)
  356.                         ENDR
  357. RuleBasedTrslRecord        RECORD 0
  358. sourceType                 ds.w    1                ; offset: $0 (0)        ; Transliterate target type for the LHS of the rule 
  359. targetType                 ds.w    1                ; offset: $2 (2)        ; Transliterate target type for the RHS of the rule 
  360. formatNumber             ds.w    1                ; offset: $4 (4)        ; Transliterate resource format number 
  361. propertyFlag             ds.w    1                ; offset: $6 (6)        ; Transliterate property flags 
  362. numberOfRules             ds.w    1                ; offset: $8 (8)        ; Number of rules following this field 
  363. sizeof                     EQU *                    ; size:   $A (10)
  364.                         ENDR
  365.  
  366. ItlcRecord                RECORD 0
  367. itlcSystem                 ds.w    1                ; offset: $0 (0)        ; default system script
  368. itlcReserved             ds.w    1                ; offset: $2 (2)        ; reserved
  369. itlcFontForce             ds.b    1                ; offset: $4 (4)        ; default font force flag
  370. itlcIntlForce             ds.b    1                ; offset: $5 (5)        ; default intl force flag
  371. itlcOldKybd                 ds.b    1                ; offset: $6 (6)        ; MacPlus intl keybd flag
  372. itlcFlags                 ds.b    1                ; offset: $7 (7)        ; general flags
  373. itlcIconOffset             ds.w    1                ; offset: $8 (8)        ; keyboard icon offset; not used in 7.0
  374. itlcIconSide             ds.b    1                ; offset: $A (10)        ; keyboard icon side; not used in 7.0
  375. itlcIconRsvd             ds.b    1                ; offset: $B (11)        ; rsvd for other icon info
  376. itlcRegionCode             ds.w    1                ; offset: $C (12)        ; preferred verXxx code
  377. itlcSysFlags             ds.w    1                ; offset: $E (14)        ; flags for setting system globals
  378. itlcReserved4             ds.b    32                ; offset: $10 (16)        ; for future use
  379. sizeof                     EQU *                    ; size:   $30 (48)
  380.                         ENDR
  381. ItlbRecord                RECORD 0
  382. itlbNumber                 ds.w    1                ; offset: $0 (0)        ; itl0 id number
  383. itlbDate                 ds.w    1                ; offset: $2 (2)        ; itl1 id number
  384. itlbSort                 ds.w    1                ; offset: $4 (4)        ; itl2 id number
  385. itlbFlags                 ds.w    1                ; offset: $6 (6)        ; Script flags
  386. itlbToken                 ds.w    1                ; offset: $8 (8)        ; itl4 id number
  387. itlbEncoding             ds.w    1                ; offset: $A (10)        ; itl5 ID # (optional; char encoding)
  388. itlbLang                 ds.w    1                ; offset: $C (12)        ; current language for script 
  389. itlbNumRep                 ds.b    1                ; offset: $E (14)        ; number representation code
  390. itlbDateRep                 ds.b    1                ; offset: $F (15)        ; date representation code 
  391. itlbKeys                 ds.w    1                ; offset: $10 (16)        ; KCHR id number
  392. itlbIcon                 ds.w    1                ; offset: $12 (18)        ; ID # of SICN or kcs#/kcs4/kcs8 suite.
  393. sizeof                     EQU *                    ; size:   $14 (20)
  394.                         ENDR
  395. ;  New ItlbExtRecord structure for System 7.0 
  396. ItlbExtRecord            RECORD 0
  397. base                     ds        ItlbRecord        ; offset: $0 (0)        ; un-extended ItlbRecord
  398. itlbLocalSize             ds.l    1                ; offset: $14 (20)        ; size of script's local record
  399. itlbMonoFond             ds.w    1                ; offset: $18 (24)        ; default monospace FOND ID
  400. itlbMonoSize             ds.w    1                ; offset: $1A (26)        ; default monospace font size
  401. itlbPrefFond             ds.w    1                ; offset: $1C (28)        ; preferred FOND ID
  402. itlbPrefSize             ds.w    1                ; offset: $1E (30)        ; preferred font size
  403. itlbSmallFond             ds.w    1                ; offset: $20 (32)        ; default small FOND ID
  404. itlbSmallSize             ds.w    1                ; offset: $22 (34)        ; default small font size
  405. itlbSysFond                 ds.w    1                ; offset: $24 (36)        ; default system FOND ID
  406. itlbSysSize                 ds.w    1                ; offset: $26 (38)        ; default system font size
  407. itlbAppFond                 ds.w    1                ; offset: $28 (40)        ; default application FOND ID
  408. itlbAppSize                 ds.w    1                ; offset: $2A (42)        ; default application font size
  409. itlbHelpFond             ds.w    1                ; offset: $2C (44)        ; default Help Mgr FOND ID
  410. itlbHelpSize             ds.w    1                ; offset: $2E (46)        ; default Help Mgr font size
  411. itlbValidStyles             ds.b    1                ; offset: $30 (48)        ; set of valid styles for script
  412. itlbAliasStyle             ds.b    1                ; offset: $31 (49)        ; style (set) to mark aliases
  413. sizeof                     EQU *                    ; size:   $32 (50)
  414.                         ENDR
  415.  
  416.  
  417.     ENDIF ; __INTLRESOURCES__ 
  418.  
  419.